package io;

import java.io.*;

/**
 * 转换字符输入流
 * 可以将读取的字节按照指定的字符集转换为字符
 */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        //将osw.txt.文件中的所有文字读取回来。

        FileInputStream fis =new FileInputStream("osw.txt");
        InputStreamReader isr =new InputStreamReader(fis,"UTF-8");
        /*
            字符流读取一个字符的方法read方法定义
            int read（）
            读取一个字符返回的int 值实际上表示的是一个char（底16为有效）。如果返回的int值
            表示的是-1则说明EOF
         */
        //测试读取文件中第一个字
       int d=isr.read();
       char c =(char)d;
       System.out.println(c);
        //循环将文件所有字符读取回来
        int d1;
        while ((d1=isr.read())!=-1){
            System.out.print((char)d1);
        }
        isr.close();
    }
}
